package com.gopay.scheduler.job;

import com.gopay.common.constants.fund.FundFileSourceConstants;
import com.gopay.common.domain.fund.vo.FileBizParam;
import com.gopay.common.util.DateUtils;
import com.gopay.cps.service.FileHandlerService;
import com.gopay.scheduler.GopayBaseJob;

import org.apache.log4j.Logger;

import javax.annotation.Resource;

import java.util.*;

/**
 * 基金支付：国付宝提供给监管行的撤单文件（9文件）  T+1日10：00前生成   文件名称为T日
 */

public class SuperviseCancleJob extends GopayBaseJob {
    private static final Logger logger = Logger.getLogger(SuperviseCancleJob.class);

    @Resource(name = "fileHandlerService")
    private FileHandlerService fileHandlerService;

    @Override
    public void doJobInternal() {
        try {
            logger.info("国付宝提供给监管行的撤单文件（9文件）生成定时任务开始！=============" + DateUtils.format(new Date()));
            String res = fileHandlerService.superviseCancleFile(
                    new FileBizParam(null, false, null, FundFileSourceConstants.CORN));
            logger.info("国付宝提供给监管行的撤单文件（9文件）生成定时任务结果 : " + res + DateUtils.format(new Date()));
        } catch (Exception e) {
            logger.error("国付宝提供给监管行的撤单文件（9文件）生成定时任务异常", e);
        }

    }

}
